package cn.HL.basic.service;

import cn.HL.basic.query.BaseQuery;
import cn.HL.basic.util.PageList;

import java.util.List;

public interface IBaseService <T>{
    /**
     * 新增
     */
    void save(T t);
    /**
     * 修改
     */
    void update(T t);
    /**
     * 删除
     */
    void removeById(Long id);
    /**
     * 查询所有
     */
    List<T> findAll();
    /**
     * 根据Id查询
     */
    T findById(Long id);
    /**
     * 高级查询和分页
     */
    PageList<T> queryPage(BaseQuery query);

    /**
     * 批量删除
     * @param ids
     */
    void batchDelDept(List<Long> ids);
}
